const fs = require('fs')

const removeFile = function (filePath, callback) {
    fs.rm(filePath, err => {
        const status = {
            err: err,
            isSuccess: false
        }

        const is =  callback && typeof(callback) == 'function'

        /*逻辑当err： true 和 is： true 时 就表示调用传递了callback且callback是一个函数
        *当err： true 就is： false 表示callback不是一个函数或者没有传递
        * 当err： false 就必须判断is了
        * 好像没节省多少代码，还更难判断了
         */
        // if(err){
        //     if (is) return callback(status);
        //     return new Promise(status)
        // }else {
        //     status.isSuccess = true
        //
        //     if (is) return callback(status);
        //     return new Promise(status)
        // }
        if (err){
            callback(status)
        } else {
            status.isSuccess = true
            callback(status)
        }
    })
}

module.exports = removeFile
